
// pages/reg/reg.js
wx.cloud.init()//初始化云端
const db = wx.cloud.database()//初始数据库
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user1:null,
    pwd:null,
    tel:null,
    email:null,
    id:null,
    userName:'',
    pad:'',
    phone:'',
    em:''
  },
  getAccount:function(evt)
  {
    this.setData({user1:evt.detail.value});//将数据存进data
    console.log(this.data.user1);
  },
  getPwd:function(evt)
  {
    this.setData({pwd:evt.detail.value});//将数据存进data
    console.log(this.data.pwd);
  },
  getTel:function(evt)
  {
    this.setData({tel:evt.detail.value});//将数据存进data
    console.log(this.data.tel);
  },
  getEmail:function(evt)
  {
    this.setData({email:evt.detail.value});//将数据存进data
    console.log(this.data.email);
  },
  userNameInput: function (e) {
    this.setData({
      userName: e.detail.value
    })
  },
  padInput: function (e) {
    this.setData({
     pad: e.detail.pad
    })
  },
  phoneInput: function (e) {
    this.setData({
      phone: e.detail.phone
    })
  },
  emInput: function (e) {
    this.setData({
     em: e.detail.em
    })
  },
  
 
  reg:function(evt)//注册函数
  {
    var userName = this.data.userName;
    var pad = this.data.pad;
    var phone= this.data.phone;
    var em = this.data.em;
    if (userName == '') {
      wx.showToast({
        title: '请输入账号',
        icon: 'error',
        duration: 1000,
        mask: true
      })
     return false
    }else if (pad == '') {
      wx.showToast({
        title: '密码不能为空',
        icon: 'error'
      })    
      return false
    } else if (phone == '') {
      wx.showToast({
        title: '手机号不能为空',
        icon: 'error'
      })    
      return false
    } 
    // else if (phone.length != 11) {
    //   wx.showToast({
    //     title: '手机号格式错误',
    //     icon: 'error'
    //   })    
    //   return false
    // } 
    else if (em == '') {
      wx.showToast({
        title: '邮箱不能为空',
        icon: 'error'
      })    
      return false
    } 

    const db = wx.cloud.database();
    const userCollection = db.collection("user");
    let flag = false  //表示账户是否存在,false为初始值

    userCollection.get({
      success: (res) => {
        let user = res.data;  //获取到的对象数组数据
        console.log(user);
        for (let i = 0; i < user.length; i++) {  //遍历数据库对象集合
          if (this.data.user1 === user[i].user1) { //账户已存在
            flag = true;
            break;
          }
        }
        if (flag === true) {  //账户已存在
          wx.showToast({
            title: '账号已注册！',
            icon: 'error',
            duration: 2500
          })
        }
        else {  //账户未注册
          userCollection.add({
            data:{
              user1:this.data.user1,
              pwd:this.data.pwd,
              tel:this.data.tel,
              email:this.data.email
            }
          })
          wx.showToast({	//显示注册成功信息
            title: '注册成功！',
            icon: 'success',
            duration: 2500
          })
        }
      }
    })
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})